#include<stdio.h>
#include<string.h>
int main()
{
    int count = 0;
    int i = 0;
    int j = 0;
    char name[11];
    char cp_name[2][11];
    while(1)
    {
        i = 0;
        while((name[i]=getchar())!='\n')
        {
            i++;
        }
        if(name[0]=='.')
        {
            break;
        }
        name[i] = '\0';
        count++;
        if (count == 2 || count == 14)
        {
            strcpy(&cp_name[j][0], &name[0]);
            j++;
        }
    }
    if (count < 2)
    {
        printf("Momo... No one is for you ...");
    }
    else if (count >= 2 && count < 14)
    {
        printf("%s is the only one for you...", &cp_name[0][0]);
    }
    else
    {
        printf("%s and %s are inviting you to dinner...", &cp_name[0][0], &cp_name[1][0]);
    }
    return 0;
}



//以下全是理解错题意的错误写法，五任何参考价值

// #include<stdio.h>
// int main()
// {
//     //每14个为一组
//     int i = 0;
//     char name[14][11];
//     int flag = 1;
//     int j = 0;
//     while(flag)
//     {
//         for (i = 0; i < 14; i++)
//         {
//             j = 0;
//             while((name[i][j]=getchar())!='\n')
//             {
//                 j++;
//             }
//             name[i][j] = ' ';
//             if (name[i][0] == '.')
//             {
//                 flag = 0;
//                 break;
//             }
//         }
//         if (i < 2)
//         {
//             printf("Momo... No one is for you ...\n");
//             break;
//         }
//         else if (i >= 2 && i < 14)
//         {
//             printf("%sis the only one for you...\n", name[1]);
//             break;
//         }
//         else
//         {
//             if (name[13][0] == '.')
//             {
//                 printf("%sis the only one for you...\n", name[1]);
//             }
//             else
//             {
//                 printf("%sand %sare inviting you to dinner...\n", name[1], name[13]);
//             }
//         }
//     }
//     return 0;
// }

// #include<stdio.h>
// #include<string.h>
// int main()
// {
//     int i = 0;
//     char name[15][11];
//     char cp[100][11];
//     int flag = 1;
//     int j = 0;
//     int count = 0;
//     int cp_count = 0;
//     int n = 0;
//     int ifshort = 1;
//     while(flag)
//     {
//         j = 0;
//         while((name[i][j]=getchar())!='\n')
//         {
//             j++;
//             if(name[i][0]=='.')
//             {
//                 flag = 0;
//             }
//         }
//         count++;
//         name[i][j] = ' ';
//         i++;
//         if(count==14)
//         {
//             strcpy(&cp[n][0], &name[1][0]);
//             strcpy(&cp[n + 1][0], &name[13][0]);
//             n += 2;
//             cp_count++;
//             count = 0;
//             i = 0;
//             ifshort = 0;
//         }
//     }
//     if (count <= 2 &&ifshort == 1)
//     {
//         printf("Momo... No one is for you ...");
//     }
//     else if (count > 2 && ifshort == 1)
//     {
//         printf("%sis the only one for you...", &name[1][0]);
//     }
//     else if (ifshort == 0)
//     {
//         for (i = 0; i < cp_count; i++)
//         {
//             ;
//         }
//         if (count <= 2)
//         if (count > 2 && count < 14)
//     }
//     return 0;
// }